ARM CMN调试与内存协议分析实战

📚 共计 30 章节
01
CMN基础概念
什么是CMN互连 · CMN在SoC中的位置 · CMN-600/700系列概述
入门架构
02
CMN拓扑结构
Mesh网络拓扑 · HN-F/HN-I/SN-F节点详解 · XP点与路由
拓扑节点
03
CHI协议入门
CHI协议分层模型 · CHI事务类型 · CHI通道与Flit结构
协议CHI
04
CMN调试环境搭建
DS-5/DS-1000调试器连接 · CMN调试脚本基础 · Trace工具配置
环境调试
05
CMN寄存器编程
CMN配置寄存器映射 · Node ID与Port ID · 路由表配置实战
编程寄存器
06
CMN性能计数器
PMU事件配置 · 带宽统计 · 延迟测量 · 拥塞监控
性能PMU
07
CHI协议分析
Request/Response/Snoop通道详解 · 协议状态机 · Credit控制
协议状态机
08
CMN内存一致性协议
MESI协议在CMN中的实现 · Snoop过滤机制 · 目录协议
一致性MESI
09
CMN调试实战
死锁分析 · 活锁检测 · 超时处理 · 错误注入
调试故障
10
CMN低功耗管理
Power Domain划分 · DSU/CMN协同休眠 · WFI/WFE处理
低功耗休眠
11
CMN QoS机制
QoS优先级配置 · Bandwidth Regulation · Latency Target
QoS带宽
12
CMN RAS特性
ECC保护 · 错误记录 · 故障隔离 · RAS固件接口
RAS可靠性
13
CHI协议调试
Flit抓取与分析 · 协议违例检测 · Transaction Tracker
调试Flit
14
CMN多芯片互联
C2C(Chip-to-Chip)协议 · 多Die一致性 · 全局共享内存
多芯片C2C
15
CMN虚拟化支持
SMMU集成 · IO一致性 · 虚拟化中断
虚拟化SMMU
16
CMN性能优化
Stride预取 · Write Combining · Read Reordering
优化预取
17
CMN调试脚本开发
Python/Perl脚本自动化 · 寄存器Dump分析 · 日志解析
脚本自动化
18
CHI协议高级特性
Atomic操作 · DVM操作 · Stash操作 · MPAM
高级Atomic
19
CMN与DSU集成
DSU-110/120与CMN接口 · L3 Cache一致性 · Cluster间通信
DSUCluster
20
CMN错误注入与恢复
CE/UE注入 · Poison处理 · Retry机制
错误注入恢复
21
CMN带宽分析
Read/Write带宽分离 · Port利用率 · Head-of-Line阻塞
带宽分析
22
CHI协议时序分析
Latency Breakdown · Critical Path · Pipeline Stage
时序延迟
23
CMN配置空间解析
CFG空间 · PCISIG空间 · RAS空间 · PMU空间
配置空间
24
CMN调试案例
Cache Coherence Failure · Deadlock Scenario · Data Corruption
案例故障
25
CMN与PCIe集成
PCIe RC与CMN接口 · ATS/PRI · PCIe Ordering
PCIe集成
26
CMN与Memory Controller
MC接口协议 · DDR/LPDDR时序 · Refresh影响
MCDDR
27
CMN安全特性
TrustZone支持 · Secure/Non-Secure隔离 · 防火墙配置
安全TrustZone
28
CMN仿真与验证
Verilog Testbench · UVM验证环境 · 覆盖率驱动验证
仿真UVM
29
CMN调试工具链
ARM DS-5/DS-1000 · Fast Models · Socrates
工具链DS-5
30
CMN实战项目
从启动到稳定运行 · 性能调优 · 问题定位全流程
实战全流程